/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Processes;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.*;

/**
 *
 * @author Kim
 */
public class RestrictPageFilter implements Filter{
FilterConfig fc;

public void init(FilterConfig filterConfig)throws ServletException {
fc = filterConfig;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException{
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse resp = (HttpServletResponse) response;
HttpSession session = req.getSession(true);
String pageRequested = req.getRequestURI().toString();
if(session.getAttribute("userId") == null && session.getAttribute("DriverId") == null &&session.getAttribute("AdvertiseId") == null &&session.getAttribute("PreCompanyId") == null){    
    if(!pageRequested.contains("/Main/")){
resp.sendRedirect("./../Main/MainPage.xhtml");
    }    
}else{
chain.doFilter(request, response);
}
}
public void destroy(){

}

}

  
